<?
class ManageBoothMenuListForm extends Form
{
	var $hotel = array();
	
    function ManageBoothMenuListForm()
    {
        Form::Form('ManageRoomListForm');

        $this->link_css('style/ManageRoom/roomform.css');
        $this->link_css("style/paging.css");
        $this->link_css('style/jquery-ui-1.9.2.custom.css');

        $this->link_js('javascript/jquery/jquery-ui-1.9.2.custom.min.js');
        //
        
        $this->hotel = Db_Booth::getBoothById(Url::getInt("booth_id"));
    }

    function draw()
    {
        global $display;

        $this->beginForm();
        
        $display->add("WEB_DIR",WEB_DIR);


        
        if($this->hotel)
        {
	        $display->add('hotel_id', 	$this->hotel['id']);
	        $display->add('hotel_name', $this->hotel['name']);
        }
        
        $condition = array();
        
        if($this->hotel)
        {
            $condition[] = 'booth_id = '.$this->hotel['id'];
        }
        
        $status = Url::getInt("status");
        
        $status_arr = array(0 => "--Trạng thái--", 1 => "Hiện", 2=>"Đang ẩn");
        
        if(User::have_permit('hotel_edit'))
        {
        	$status_arr[-1] =  "Đã xóa";
        }
        
        $display->add('status_option', HTML::getOption($status_arr,$status));
        
        if(!isset($status_arr[$status]))
        {
        	$status = 0;
        }
        
        if($status)
    	{
    		$condition[] = "status = $status";
    	}
    	else 
    	{
    		$condition[] = "status > 0";
    	}
        
        $condition 	= implode(' AND ', $condition);
        $total 		= Db_BoothMenu::total($condition);
        
        $display->add('paging', ECPaging::pagingSE($limit, $total, 20, 10,'page_no',true,'thực đơn'));
        
        $rooms = Db_BoothMenu::getBoothMenus($limit, "$condition ORDER BY status, id DESC");


        

        

        $display->add('rooms', $rooms);
        
        $display->add('href', urldecode(Url::build_all(array('cmd','act'))));
        
        $display->output('ManageRoom');
        
        $this->endForm();
    }

    function on_submit()
    {
        global $display;
        
        switch(Url::get('act'))
        {
            case 'shows':
                $status=1;
                $taskName = 'Hiện';
            case 'hides':
                if(!isset($status))
                {
                    $status=2;
                    $taskName = 'Ẩn';
                }
                
                $ids = Url::get('selected_ids');
                
                if($ids)
                {
                    $ids = explode(",",Url::check_ids(implode(',',$ids)));
                    
                    if($ids)
                    {
                        if(Db_Room::updateSatus($ids, $status))
                        {
                        	Url::refresh(0);
                        	
                            /*$this->setFormSucces('Success', "$taskName thành công.");
                            $display->add("msg", $this->showFormSuccesMessages(1));*/
                        }
                        else
                        {
                            $this->setFormError('Rom not found', "Không tìm thấy phòng cần $taskName hoặc bạn không có quyền $taskName.");
                            $display->add("msg", $this->showFormErrorMessages(1));
                        }
                    }
                }
                
                break;
                
            default:
                $ids = Url::get('selected_ids');
                
                if(is_array($ids))
                {
                    $ids = explode(",",Url::check_ids(implode(',',$ids)));
                    
                    if($ids)
                    {
                        if(Db_Room::delRooms($ids))
                        {
                            Url::refresh(0);
                            /*$this->setFormSucces('Delete success', 'Xóa thành công.');
                            $display->add("msg", $this->showFormSuccesMessages(1));*/
                        }
                        else
                        {
                            $this->setFormError('Rom not found', 'Không tìm thấy phòng cần xóa hoặc bạn không có quyền xóa.');
                            
                            $display->add("msg", $this->showFormErrorMessages(1));
                        }
                    }
                }
        }
    }
}